Advertisement
Guest User

dat-schkript.sh

a guest
Nov 20th, 2018
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.42 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. set -x
  4.  
  5. # mtools, ddrescure, fdisk, grub
  6. rm -rf part_files
  7. mkdir -p part_files
  8. git -C part_files clone https://git.fsmpi.rwth-aachen.de/osak/lipstick.git .
  9. rsync -av /usr/lib/grub/x86_64-efi part_files/grub
  10. rsync -av /usr/lib/grub/i386-efi part_files/grub
  11. rsync -av /usr/lib/grub/i386-pc part_files/grub
  12. rsync -av /usr/share/grub/themes part_files/grub
  13. mkdir -p part_files/grub/fonts/
  14. rsync -av /usr/share/grub/unicode.pf2 part_files/grub/fonts/
  15. mkdir -p part_files/efi/boot
  16. grub-mkimage --output part_files/efi/boot/grubx64-unsigned.efi --format x86_64-efi --prefix /grub part_msdos fat ext2 normal part_gpt terminal crypto search_fs_file search_fs_uuid search_label extcmd minicmd lvm gfxterm loopback efifwsetup efi_gop efinet efi_uga exfat ntfs cmp test configfile search echo font gettext boot tar memdisk ls cpuid
  17. cp part_files/efi/boot/grubx64-unsigned.efi part_files/efi/boot/bootx64.efi
  18.  
  19. rm part.img
  20. truncate -s 100M part.img
  21. mkfs.vfat -n "LIPSTICK" "part.img"
  22. MTOOLS_SKIP_CHECK=1 mcopy -i part.img -b -s -v part_files/* ::
  23. grub-mkimage --prefix "(hd0,msdos1)/grub" --output "grub.i386-pc.img" --format "i386-pc" part_msdos fat ext2 biosdisk
  24. dd if=/usr/lib/grub/i386-pc/boot.img of="output.img" bs=446 count=1
  25. dd if="grub.i386-pc.img" of="output.img" bs=512 seek=1
  26. ddrescue --output-position=2048s --sparse "part.img" "output.img"
  27. printf "label: dos\nunit: sectors\n2048,+,b,*\n" | sfdisk "output.img"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement